package Day_0207.Redis;

/**
 * @author zxc
 * @date 2023/02/07 22:10
 **/
public class Redis_Transaction {
    public static void main(String[] args) {
        /**
         * 谈一谈对于Redis事务的理解
         * ===》
         * 1.概念 ：
         * （1）Redis 中的事务是一组命令的集合，是 Redis 的最小执行单位。
         * （2）它可以保证一次执行多个命令，每个事务是一个单独的隔离操作，事务中的所有命令都会序列化、按顺序地执行。
         * （3）服务端在执行事务的过程中，不会被其他客户端发送来的命令请求打断。
         *
         * 2.Redis事务原理 ：
         * （1）先将属于一个事务的命令发送给 Redis，
         * （2）然后依次执行这些命令。
         *
         * 3.Redis 事务的注意点有哪些？
         * 需要注意的点有：
         * （1）Redis 事务是不支持回滚的，不像 MySQL 的事务一样，要么都执行要么都不执行；
         * （2）Redis 服务端在执行事务的过程中，不会被其他客户端发送来的命令请求打断。直到事务命令全部执行完毕才会执行其他客户端的命令。
         *
         * 4.Redis 事务为什么不支持回滚？
         * （1）Redis 的事务不支持回滚，但是执行的命令有语法错误，Redis 会执行失败，这些问题可以从程序层面捕获并解决。
         * （2）但是如果出现其他问题，则依然会继续执行余下的命令。
         * （3）这样做的原因是因为回滚需要增加很多工作，而不支持回滚则可以保持简单、快速的特性。
         *
         */
    }
}
